package com.jdk.demo.nio.reactor;

import java.io.IOException;

//https://www.cnblogs.com/crazymakercircle/p/9833847.html
//单线程Reactor的参考代码

//单线程模式的缺点:
//1、 当其中某个 handler 阻塞时， 会导致其他所有的 client 的 handler 都得不到执行， 并且更严重的是， handler 的阻塞也会导致整个服务不能接收新的 client 请求(因为 acceptor 也被阻塞了)。 因为有这么多的缺陷， 因此单线程Reactor 模型用的比较少。这种单线程模型不能充分利用多核资源，所以实际使用的不多。
//2、因此，单线程模型仅仅适用于handler 中业务处理组件能快速完成的场景。
public class Server {

	public static void main(String[] args) {
		try {
			Reactor reactor = new Reactor(8081);
			new Thread(reactor).start();
			System.out.println("server start success");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}